}
}
+static void
+gdk_broadway_surface_toplevel_resize (GdkSurface *surface,
+ gint width,
+ gint height)
+{
+ gdk_broadway_surface_move_resize (surface, FALSE, 0, 0, width, height);
+}
+
static void
gdk_broadway_surface_raise (GdkSurface *surface)
{
impl_class->lower = gdk_broadway_surface_lower;
impl_class->restack_toplevel = gdk_broadway_surface_restack_toplevel;
impl_class->move_resize = gdk_broadway_surface_move_resize;
+ impl_class->toplevel_resize = gdk_broadway_surface_toplevel_resize;
impl_class->get_geometry = gdk_broadway_surface_get_geometry;
impl_class->get_root_coords = gdk_broadway_surface_get_root_coords;
impl_class->get_device_state = gdk_broadway_surface_get_device_state;
gint width,
gint height)
{
- gdk_surface_move_resize_internal (surface, FALSE, 0, 0, width, height);
+ GDK_SURFACE_GET_CLASS (surface)->toplevel_resize (surface, width, height);
}
gint y,
gint width,
gint height);
+ void (* toplevel_resize) (GdkSurface *surface,
+ gint width,
+ gint height);
void (* move_to_rect) (GdkSurface *surface,
const GdkRectangle *rect,
GdkGravity rect_anchor,
}
}
+static void
+gdk_surface_quartz_toplevel_resize (GdkSurface *surface,
+ gint width,
+ gint height)
+{
+ window_quartz_resize (window, width, height);
+}
+
/* Get the toplevel ordering from NSApp and update our own list. We do
* this on demand since the NSApp’s list is not up to date directly
* after we get windowDidBecomeMain.
impl_class->lower = gdk_surface_quartz_lower;
impl_class->restack_toplevel = gdk_surface_quartz_restack_toplevel;
impl_class->move_resize = gdk_surface_quartz_move_resize;
+ impl_class->toplevel_resize = gdk_surface_quartz_toplevel_resize;
impl_class->get_geometry = gdk_surface_quartz_get_geometry;
impl_class->get_root_coords = gdk_surface_quartz_get_root_coords;
impl_class->get_device_state = gdk_surface_quartz_get_device_state;
gdk_wayland_surface_maybe_resize (surface, width, height, impl->scale);
}
+static void
+gdk_wayland_surface_toplevel_resize (GdkSurface *surface,
+ gint width,
+ gint height)
+{
+ GdkWaylandSurface *impl = GDK_WAYLAND_SURFACE (surface);
+
+ gdk_wayland_surface_maybe_resize (surface,
+ width, height,
+ impl->scale);
+}
+
/* Avoid zero width/height as this is a protocol error */
static void
sanitize_anchor_rect (GdkSurface *surface,
impl_class->lower = gdk_wayland_surface_lower;
impl_class->restack_toplevel = gdk_wayland_surface_restack_toplevel;
impl_class->move_resize = gdk_wayland_surface_move_resize;
+ impl_class->toplevel_resize = gdk_wayland_surface_toplevel_resize;
impl_class->move_to_rect = gdk_wayland_surface_move_to_rect;
impl_class->get_geometry = gdk_wayland_surface_get_geometry;
impl_class->get_root_coords = gdk_wayland_surface_get_root_coords;
_gdk_win32_emit_configure_event (window);
}
+static void
+gdk_win32_surface_toplevel_resize (GdkSurface *surface,
+ gint width,
+ gint height)
+{
+ gdk_win32_surface_move_resize (surface, FALSE, 0, 0, width, height);
+}
+
static void
gdk_win32_surface_raise (GdkSurface *window)
{
impl_class->lower = gdk_win32_surface_lower;
impl_class->restack_toplevel = gdk_win32_surface_restack_toplevel;
impl_class->move_resize = gdk_win32_surface_move_resize;
+ impl_class->toplevel_resize = gdk_win32_surface_toplevel_resize;
impl_class->get_geometry = gdk_win32_surface_get_geometry;
impl_class->get_device_state = gdk_surface_win32_get_device_state;
impl_class->get_root_coords = gdk_win32_surface_get_root_coords;
}
}
+static void
+gdk_x11_surface_toplevel_resize (GdkSurface *surface,
+ gint width,
+ gint height)
+{
+ x11_surface_resize (surface, width, height);
+}
+
static void gdk_x11_surface_restack_toplevel (GdkSurface *surface,
GdkSurface *sibling,
gboolean above);
impl_class->lower = gdk_x11_surface_lower;
impl_class->restack_toplevel = gdk_x11_surface_restack_toplevel;
impl_class->move_resize = gdk_x11_surface_move_resize;
+ impl_class->toplevel_resize = gdk_x11_surface_toplevel_resize;
impl_class->get_geometry = gdk_x11_surface_get_geometry;
impl_class->get_root_coords = gdk_x11_surface_get_root_coords;
impl_class->get_device_state = gdk_x11_surface_get_device_state;